package com.lyf.shop.vo;

import java.util.List;

public class CartVo {
    private List<CartItemVo> cartItems;

    public List<CartItemVo> getCartItems() {
        return cartItems;
    }

    public void addCartItems(CartItemVo cartItemVo) {
        cartItems.add(cartItemVo);
    }

    public void setCartItems(List<CartItemVo> cartItems) {
        this.cartItems = cartItems;
    }

    public Integer getTotalCount() {
        int count = 0;
        for (CartItemVo cartItem : cartItems) {
            count += cartItem.isChecked()?cartItem.getCount():0;
        }
        return count;
    }


    public Double getTotalPrice() {
        double totalPrice = 0;
        for (CartItemVo cartItem : cartItems) {
            totalPrice += cartItem.isChecked()?cartItem.getPrice()* cartItem.getCount():0;
        }
        return totalPrice;
    }

    @Override
    public String toString() {
        return "CartVo{" +
                "cartItems=" + cartItems +
                '}';
    }
}
